package com.baturu.vin.benz.utils;

import com.baturu.vin.benz.consts.BenzConstant;
import com.baturu.vin.kit.VinValidator;
import org.apache.commons.lang3.StringUtils;

/**
 * BenzValidator
 *
 * @author majianming
 * @date 2019-04-03 16:06
 */
public class BenzValidator {
    /**
     * 检查是否为有效的fin信息
     *
     * @param fin
     * @return
     */
    public static boolean validFin(String fin) {
        return StringUtils.length(fin) == BenzConstant.BENZ_FIN_LENGTH;
    }

    public static boolean invalidFin(String fin) {
        return !validFin(fin);
    }

    /**
     * 检查是否为有效的vin或者fin信息
     *
     * @param vin
     * @return
     */
    public static boolean validVinOrFin(String vin) {
        return VinValidator.simpleValidate(vin) || validFin(vin);
    }

    /**
     * 检查是否为有效的vin或者fin信息
     *
     * @param vin
     * @return
     */
    public static boolean invalidVinOrFin(String vin) {
        return !validVinOrFin(vin);
    }

    /**
     * 检查是否为有效的vin或者
     *
     * @param vin
     * @return
     */
    public static boolean invalidVin(String vin) {
        return !VinValidator.simpleValidate(vin);
    }

}
